home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JSpinner$AccessibleJSpinner.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.8 KB  |  308 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Point;
  5. import java.awt.Rectangle;
  6. import javax.accessibility.Accessible;
  7. import javax.accessibility.AccessibleAction;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.accessibility.AccessibleEditableText;
  10. import javax.accessibility.AccessibleRole;
  11. import javax.accessibility.AccessibleText;
  12. import javax.accessibility.AccessibleValue;
  13. import javax.swing.event.ChangeEvent;
  14. import javax.swing.event.ChangeListener;
  15. import javax.swing.text.AttributeSet;
  16.  
  17. public class JSpinner$AccessibleJSpinner extends JComponent.AccessibleJComponent implements AccessibleValue, AccessibleAction, AccessibleText, AccessibleEditableText, ChangeListener {
  18.    private Object oldModelValue;
  19.    // $FF: synthetic field
  20.    final JSpinner this$0;
  21.  
  22.    protected JSpinner$AccessibleJSpinner(JSpinner var1) {
  23.       super(var1);
  24.       this.this$0 = var1;
  25.       this.oldModelValue = null;
  26.       this.oldModelValue = JSpinner.access$500(var1).getValue();
  27.       var1.addChangeListener(this);
  28.    }
  29.  
  30.    public void stateChanged(ChangeEvent var1) {
  31.       if (var1 == null) {
  32.          throw new NullPointerException();
  33.       } else {
  34.          Object var2 = JSpinner.access$500(this.this$0).getValue();
  35.          this.firePropertyChange("AccessibleValue", this.oldModelValue, var2);
  36.          this.firePropertyChange("AccessibleText", (Object)null, 0);
  37.          this.oldModelValue = var2;
  38.       }
  39.    }
  40.  
  41.    public AccessibleRole getAccessibleRole() {
  42.       return AccessibleRole.SPIN_BOX;
  43.    }
  44.  
  45.    public int getAccessibleChildrenCount() {
  46.       return JSpinner.access$600(this.this$0).getAccessibleContext() != null ? 1 : 0;
  47.    }
  48.  
  49.    public Accessible getAccessibleChild(int var1) {
  50.       if (var1 != 0) {
  51.          return null;
  52.       } else {
  53.          return JSpinner.access$600(this.this$0).getAccessibleContext() != null ? (Accessible)JSpinner.access$600(this.this$0) : null;
  54.       }
  55.    }
  56.  
  57.    public AccessibleAction getAccessibleAction() {
  58.       return this;
  59.    }
  60.  
  61.    public AccessibleText getAccessibleText() {
  62.       return this;
  63.    }
  64.  
  65.    private AccessibleContext getEditorAccessibleContext() {
  66.       if (JSpinner.access$600(this.this$0) instanceof JSpinner.DefaultEditor) {
  67.          JFormattedTextField var1 = ((JSpinner.DefaultEditor)JSpinner.access$600(this.this$0)).getTextField();
  68.          if (var1 != null) {
  69.             return ((JTextField)var1).getAccessibleContext();
  70.          }
  71.       } else if (JSpinner.access$600(this.this$0) instanceof Accessible) {
  72.          return ((Accessible)JSpinner.access$600(this.this$0)).getAccessibleContext();
  73.       }
  74.  
  75.       return null;
  76.    }
  77.  
  78.    private AccessibleText getEditorAccessibleText() {
  79.       AccessibleContext var1 = this.getEditorAccessibleContext();
  80.       return var1 != null ? var1.getAccessibleText() : null;
  81.    }
  82.  
  83.    private AccessibleEditableText getEditorAccessibleEditableText() {
  84.       AccessibleText var1 = this.getEditorAccessibleText();
  85.       return var1 instanceof AccessibleEditableText ? (AccessibleEditableText)var1 : null;
  86.    }
  87.  
  88.    public AccessibleValue getAccessibleValue() {
  89.       return this;
  90.    }
  91.  
  92.    public Number getCurrentAccessibleValue() {
  93.       Object var1 = JSpinner.access$500(this.this$0).getValue();
  94.       return var1 instanceof Number ? (Number)var1 : null;
  95.    }
  96.  
  97.    public boolean setCurrentAccessibleValue(Number var1) {
  98.       try {
  99.          JSpinner.access$500(this.this$0).setValue(var1);
  100.          return true;
  101.       } catch (IllegalArgumentException var3) {
  102.          return false;
  103.       }
  104.    }
  105.  
  106.    public Number getMinimumAccessibleValue() {
  107.       if (JSpinner.access$500(this.this$0) instanceof SpinnerNumberModel) {
  108.          SpinnerNumberModel var1 = (SpinnerNumberModel)JSpinner.access$500(this.this$0);
  109.          Comparable var2 = var1.getMinimum();
  110.          if (var2 instanceof Number) {
  111.             return (Number)var2;
  112.          }
  113.       }
  114.  
  115.       return null;
  116.    }
  117.  
  118.    public Number getMaximumAccessibleValue() {
  119.       if (JSpinner.access$500(this.this$0) instanceof SpinnerNumberModel) {
  120.          SpinnerNumberModel var1 = (SpinnerNumberModel)JSpinner.access$500(this.this$0);
  121.          Comparable var2 = var1.getMaximum();
  122.          if (var2 instanceof Number) {
  123.             return (Number)var2;
  124.          }
  125.       }
  126.  
  127.       return null;
  128.    }
  129.  
  130.    public int getAccessibleActionCount() {
  131.       return 2;
  132.    }
  133.  
  134.    public String getAccessibleActionDescription(int var1) {
  135.       if (var1 == 0) {
  136.          return AccessibleAction.INCREMENT;
  137.       } else {
  138.          return var1 == 1 ? AccessibleAction.DECREMENT : null;
  139.       }
  140.    }
  141.  
  142.    public boolean doAccessibleAction(int var1) {
  143.       if (var1 >= 0 && var1 <= 1) {
  144.          Object var2 = null;
  145.          if (var1 == 0) {
  146.             var2 = this.this$0.getNextValue();
  147.          } else {
  148.             var2 = this.this$0.getPreviousValue();
  149.          }
  150.  
  151.          try {
  152.             JSpinner.access$500(this.this$0).setValue(var2);
  153.             return true;
  154.          } catch (IllegalArgumentException var4) {
  155.             return false;
  156.          }
  157.       } else {
  158.          return false;
  159.       }
  160.    }
  161.  
  162.    private boolean sameWindowAncestor(Component var1, Component var2) {
  163.       if (var1 != null && var2 != null) {
  164.          return SwingUtilities.getWindowAncestor(var1) == SwingUtilities.getWindowAncestor(var2);
  165.       } else {
  166.          return false;
  167.       }
  168.    }
  169.  
  170.    public int getIndexAtPoint(Point var1) {
  171.       AccessibleText var2 = this.getEditorAccessibleText();
  172.       if (var2 != null && this.sameWindowAncestor(this.this$0, JSpinner.access$600(this.this$0))) {
  173.          Point var3 = SwingUtilities.convertPoint(this.this$0, var1, JSpinner.access$600(this.this$0));
  174.          if (var3 != null) {
  175.             return var2.getIndexAtPoint(var3);
  176.          }
  177.       }
  178.  
  179.       return -1;
  180.    }
  181.  
  182.    public Rectangle getCharacterBounds(int var1) {
  183.       AccessibleText var2 = this.getEditorAccessibleText();
  184.       if (var2 != null) {
  185.          Rectangle var3 = var2.getCharacterBounds(var1);
  186.          if (var3 != null && this.sameWindowAncestor(this.this$0, JSpinner.access$600(this.this$0))) {
  187.             return SwingUtilities.convertRectangle(JSpinner.access$600(this.this$0), var3, this.this$0);
  188.          }
  189.       }
  190.  
  191.       return null;
  192.    }
  193.  
  194.    public int getCharCount() {
  195.       AccessibleText var1 = this.getEditorAccessibleText();
  196.       return var1 != null ? var1.getCharCount() : -1;
  197.    }
  198.  
  199.    public int getCaretPosition() {
  200.       AccessibleText var1 = this.getEditorAccessibleText();
  201.       return var1 != null ? var1.getCaretPosition() : -1;
  202.    }
  203.  
  204.    public String getAtIndex(int var1, int var2) {
  205.       AccessibleText var3 = this.getEditorAccessibleText();
  206.       return var3 != null ? var3.getAtIndex(var1, var2) : null;
  207.    }
  208.  
  209.    public String getAfterIndex(int var1, int var2) {
  210.       AccessibleText var3 = this.getEditorAccessibleText();
  211.       return var3 != null ? var3.getAfterIndex(var1, var2) : null;
  212.    }
  213.  
  214.    public String getBeforeIndex(int var1, int var2) {
  215.       AccessibleText var3 = this.getEditorAccessibleText();
  216.       return var3 != null ? var3.getBeforeIndex(var1, var2) : null;
  217.    }
  218.  
  219.    public AttributeSet getCharacterAttribute(int var1) {
  220.       AccessibleText var2 = this.getEditorAccessibleText();
  221.       return var2 != null ? var2.getCharacterAttribute(var1) : null;
  222.    }
  223.  
  224.    public int getSelectionStart() {
  225.       AccessibleText var1 = this.getEditorAccessibleText();
  226.       return var1 != null ? var1.getSelectionStart() : -1;
  227.    }
  228.  
  229.    public int getSelectionEnd() {
  230.       AccessibleText var1 = this.getEditorAccessibleText();
  231.       return var1 != null ? var1.getSelectionEnd() : -1;
  232.    }
  233.  
  234.    public String getSelectedText() {
  235.       AccessibleText var1 = this.getEditorAccessibleText();
  236.       return var1 != null ? var1.getSelectedText() : null;
  237.    }
  238.  
  239.    public void setTextContents(String var1) {
  240.       AccessibleEditableText var2 = this.getEditorAccessibleEditableText();
  241.       if (var2 != null) {
  242.          var2.setTextContents(var1);
  243.       }
  244.  
  245.    }
  246.  
  247.    public void insertTextAtIndex(int var1, String var2) {
  248.       AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
  249.       if (var3 != null) {
  250.          var3.insertTextAtIndex(var1, var2);
  251.       }
  252.  
  253.    }
  254.  
  255.    public String getTextRange(int var1, int var2) {
  256.       AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
  257.       return var3 != null ? var3.getTextRange(var1, var2) : null;
  258.    }
  259.  
  260.    public void delete(int var1, int var2) {
  261.       AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
  262.       if (var3 != null) {
  263.          var3.delete(var1, var2);
  264.       }
  265.  
  266.    }
  267.  
  268.    public void cut(int var1, int var2) {
  269.       AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
  270.       if (var3 != null) {
  271.          var3.cut(var1, var2);
  272.       }
  273.  
  274.    }
  275.  
  276.    public void paste(int var1) {
  277.       AccessibleEditableText var2 = this.getEditorAccessibleEditableText();
  278.       if (var2 != null) {
  279.          var2.paste(var1);
  280.       }
  281.  
  282.    }
  283.  
  284.    public void replaceText(int var1, int var2, String var3) {
  285.       AccessibleEditableText var4 = this.getEditorAccessibleEditableText();
  286.       if (var4 != null) {
  287.          var4.replaceText(var1, var2, var3);
  288.       }
  289.  
  290.    }
  291.  
  292.    public void selectText(int var1, int var2) {
  293.       AccessibleEditableText var3 = this.getEditorAccessibleEditableText();
  294.       if (var3 != null) {
  295.          var3.selectText(var1, var2);
  296.       }
  297.  
  298.    }
  299.  
  300.    public void setAttributes(int var1, int var2, AttributeSet var3) {
  301.       AccessibleEditableText var4 = this.getEditorAccessibleEditableText();
  302.       if (var4 != null) {
  303.          var4.setAttributes(var1, var2, var3);
  304.       }
  305.  
  306.    }
  307. }
  308.